// pages/evaluation/question/question-item/question-item.js
Component({

  /**
   * 组件的属性列表
   */
  properties: {
    item: {
      type: Object,
      value: {
        id: -1,
        no: '',
        question: '',
        options: [],
        right: -1,
        answer: -1
      }
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
  },

  // 通过监听器来设置   首次加载时就会触发一次 用新的变量来接收改变之后的值（防止死循环）
  // observers: {
  //   item: function (item) {
  //     this.setData({
  //       question: item,
  //     });
  //   },
  // },

  /**
   * 组件的方法列表
   */
  methods: {
    optionChange(e) {
      const options = this.data.item.options.map(option => ({
        ...option,
        checked: option.name === e.detail.value
      }));
      
      const checkedOption = options.find(option => option.checked);
      
      this.setData({
        'item.options': options
      });

      this.triggerEvent('answer', {
        question: this.data.item,
        answer: checkedOption.value,
        answerOption: checkedOption
      });
    },
  }
})